# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:张广勤
@Web site: https://www.tunan.wang
@Github:www.github.com
 
@File:stats02.py
@Time:2022/2/28 7:54

@Motto:不积跬步无以至千里，不积小流无以成江海！
"""

from PySide2.QtWidgets import QApplication, QMessageBox
from PySide2.QtUiTools import QUiLoader
from mybro03 import Mybro

class Stats:

    def __init__(self):
        # 从文件中加载UI定义

        # 从 UI 定义中动态 创建一个相应的窗口对象
        # 注意：里面的控件对象也成为窗口对象的属性了
        # 比如 self.ui.button , self.ui.textEdit
        self.ui = QUiLoader().load('ui\jywf.ui')
        #制度zd列表,默认--企业一套表统计调查制度(2021)
        bro.switchquery()
        zd=bro.getzdopts()
        #zd=['2021年工业生产者价格统计调查制度', '2019年工业生产者价格统计调查制度', '2014年工业生产者价格统计调查制度', '“四下”单位抽样调查统计报表制度（2020年统计年报和2021年定期统计报表）', '部分重点政策措施落实情况调查制度', '成品油批发统计季报（2014）', '第四次全国经济普查方案', '第三方电子商务交易平台统计年报（2014）', '非金融资产投资制度（2014）', '非公有制企业（单位）人才资源状况抽样调查方案(2020)', '非公有制企业（单位）人才资源状况抽样调查方案', '服务业重点企业统计(2012)', '规模以下工业抽样调查统计报表制度(2017)', '规模以下工业抽样调查统计报表制度(2016)', '规模以下工业抽样调查统计报表制度(2015)', '规模以下法人单位重点电子商务平台交易情况专项调查方案', '互联网经济统计报表制度2021', '互联网经济统计报表制度2020', '互联网经济统计报表制度2019', '互联网经济统计报表制度', '连锁经营统计年报（2014）', '贸易综合定报（2014）', '企业一套表统计调查制度(2022)', '企业一套表统计调查制度(2021)', '企业一套表统计调查制度(2020)', '企业一套表统计调查制度(2019)', '企业一套表统计调查制度(2018)', '企业一套表统计调查制度(2017)', '企业一套表统计调查制度(2016)', '企业一套表统计调查制度(2015)', '企业一套表统计调查制度(2014)', '企业接受政府部门检查情况调查问卷', '商品交易市场统计年报（2013）', '社零总额限下部分抽样调查（2014）', '四众平台专项统计调查方案(2016)', '外专调查', '县域社会经济基本情况统计报表制度(2016)', '县域社会经济基本情况统计报表制度(2015)', '县域社会经济基本情况统计报表制度(2014)', '限上产业单位（个体户）年报（2013）', '限上产业单位（个体户）定报（2014）', '重点互联网平台专项统计调查方案']
        self.ui.comboBoxzd.clear()
        self.ui.comboBoxzd.addItems(zd)
        self.ui.comboBoxzd.setCurrentIndex(23)



        # #得到周期列表,默认项--年报
        # zd = self.ui.comboBoxzd.currentText()
        # zqlist = bro.getyjnopts(zd)
        # self.ui.comboBoxzq.clear()
        # # 判断
        # self.ui.comboBoxzq.addItems(zqlist)
        # self.ui.comboBoxzq.setCurrentIndex(2)

        #得到报表列表,默认项--第7项是财务状况,财务状况有重名，造成系统崩溃
        # zq = self.ui.comboBoxzq.currentText()
        # bblist=bro.getbblist(zd,zq)
        # # bblist,bbhblist= bro.getbblist1(zd,zq)##返回两个结果？
        # for bb in bblist:
        #     if bb!='':
        #         bblist.append(bb)
        #
        # self.ui.comboBoxbb.clear()
        # self.ui.comboBoxbb.addItems(bblist)
        # self.ui.comboBoxbb.setCurrentIndex(7)

        # #得到查询列表
        # # bblist1=bro.getbblist1(zd,zq)
        # # print(bblist1)
        # # bb=self.ui.comboBoxbb.currentText()
        # # print(bb)
        # bro.clickbb(bbhblist[7][1])
        # querylist=bro.getquerylist()
        # self.ui.comboBoxcx.clear()
        # self.ui.comboBoxcx.addItems(querylist)
        # self.ui.comboBoxcx.setCurrentIndex(1)
        # self.ui.comboBoxzq.clear()
        # self.ui.comboBoxbb.clear()
        # self.ui.comboBoxcx.clear()

        #周期zq
        self.ui.comboBoxzd.currentIndexChanged.connect(self.selectzd)
        #self.ui.comboBoxzq.currentIndexChanged.connect(self.selectzq)

    def selectzd(self):
        zd = self.ui.comboBoxzd.currentText()
        zqlist=bro.getyjnopts(zd)
        print(zqlist)
        self.ui.comboBoxzq.clear()
        #判断
        self.ui.comboBoxzq.addItems(zqlist)
        print(zd)
        #return method

    #选择报表周期
    def selectzq(self):
        zd = self.ui.comboBoxzd.currentText()
        zq = self.ui.comboBoxzq.currentText()
        bblist = bro.getbblist(zd,zq)
        self.ui.comboBoxbb.clear()
        #判断
        self.ui.comboBoxbb.addItems(bblist)
        print(bblist)

bro=Mybro()
app = QApplication([])
stats = Stats()
stats.ui.show()
app.exec_()
bro.closewindow()